" Input: {
packed_solution - new packed points
scenario_module_uoa - scenario UID
meta - meta to search
(meta_extra) - extra meta to add
exchange_repo - where to record (local or remote)
exchange_subrepo - where to recrod (if remote, local repo in remote machine)
(packed_solution) - new packed solution (experimental points ready to be sent via Internet
if communicating with crowd-server)
(solution_uid) - new solution UID (if found)
solutions - list of solutions (pre-existing and new with re-classification)
(workload) - workload dict to classify distinct optimizations
(useful for collaborative machine learning and run-time adaptation)
(user) - user email/ID to attribute found solutions (optional for privacy)
(first_key) - first key (to record max speedup)
}
Output: {
return - return code = 0, if successful
> 0, if error
(error) - error text if return > 0
(recorded) - if 'yes', submitted solution was recorded
if recorded=='yes':
(recorded_info) - dict with recorded entry {'repo_uoa', 'module_uoa', 'data_uoa'}
}
"